package vns.client.service;

import java.util.ArrayList;
import java.util.List;

import vns.shared.RuleParamDTO;
import vns.shared.ObjectPropertyDTO;
import vns.shared.ObjectPropertyTypeDTO;
import vns.shared.ObjectTypeDTO;

import com.google.appengine.api.datastore.Key;
import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;
@RemoteServiceRelativePath("objectpropertyService")
public interface ObjectPropertyService extends RemoteService {
	ObjectPropertyDTO Create(ObjectPropertyDTO opropertyDTO);
	boolean Remove(Key id);
	ObjectPropertyDTO Loadbyid(Key id);
	ObjectPropertyDTO Update(ObjectPropertyDTO opropertyDTO);
	ArrayList<ObjectPropertyDTO> Loadall(ObjectPropertyTypeDTO optypeDTO);
	ArrayList<ObjectPropertyDTO> Loadall(ObjectTypeDTO otypeDTO);
	List<ObjectPropertyDTO> loadall();
	void updateall(List<ObjectPropertyDTO> listnew);
	void Updateall(List<ObjectPropertyDTO> listNew,ObjectPropertyTypeDTO optypeDTO);
	void Updateall(List<ObjectPropertyDTO> listNew,ObjectTypeDTO otypeDTO);
}
